package com.huayue.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;

import com.huayue.entity.WebInfo;
import com.huayue.util.PageHelper;
import com.mysql.DBHelper;

/**
 * 网站基本信息设置
 */
@Component
public class WebInfoDao implements BaseDao<WebInfo> {
    /**
     * 添加方法
     *
     * @param entity
     * @return
     */
    @Override
    public int insert(WebInfo entity) {
        return 0;
    }

    /**
     * 修改方法
     *
     * @param entity
     * @return
     */
    @Override
    public int update(WebInfo entity) {
        String sql = "update web_info set hotel_name=?, hotel_intro_short=?, hotel_intro_long=?, hotel_marker=?, "
            + "hotel_phone=?, hotel_address=?, about=?, uploadsize=?,domain=? where id=1";
        return DBHelper.executeUpdate(sql, entity.getHotelName(), entity.getHotelIntroShort(),
            entity.getHotelIntroLong(), entity.getHotelMarker(), entity.getHotelPhone(), entity.getHotelAddress(),
            entity.getAbout(), entity.getUploadSize(), entity.getDomain());
    }

    /**
     * 删除方法
     *
     * @param entity
     * @return
     */
    @Override
    public int delete(WebInfo entity) {
        return 0;
    }

    /**
     * 查询方法 传入可变参数
     *
     * @param obj
     * @return
     */
    @Override
    public List<Map<String, Object>> findAll(Object... obj) {
        return DBHelper.executeQuery("select * from web_info where id=1");
    }

    /**
     * 分页查询方法 传入分页对象和可变参数 分页对象用于分页查询 可变参数用于增加条件
     *
     * @param page
     * @param obj
     * @return
     */
    @Override
    public List<Map<String, Object>> findPage(PageHelper page, Object... obj) {
        return null;
    }

    /**
     * 查询一条数据 通常对象中只需存有id
     *
     * @param entity
     * @return
     */
    @Override
    public Map<String, Object> findOne(WebInfo entity) {
        return DBHelper.executeQuery("select * from web_info where id=1").get(0);
    }

    /**
     * 查询总条数 传入可变参数，用于增加条件
     *
     * @param obj
     * @return
     */
    @Override
    public int count(Object... obj) {
        return 0;
    }

    /**
     * 修改Logo
     *
     * @param entity
     * @return
     */
    public int updateIcon(WebInfo entity) {
        return DBHelper.executeUpdate("update web_info set icon=? where id=1", entity.getIcon());
    }
}
